package com.lecture.java8.geektime;

import java.math.BigInteger;
import java.util.ArrayList;

/**
 * @program: spring-lecture
 * @description:
 * @author: luyn
 * @create: 2020-06-22 15:56
 **/
public class Lesson1_1 {
    // 转换成二进制
    public static String decimalToBinary(int decimalSource) {
        // 转换成BigInteger类型 默认十进制
        BigInteger bi = new BigInteger(String.valueOf(decimalSource));
        return bi.toString(2);
    }

    // 转换成十进制
    public static int binaryToDecimal(String binarySource) {
        // 转换成BigInteger类型 参数2指定的是二进制
        BigInteger bi = new BigInteger(binarySource, 2);
        // 默认转换成十进制
        return Integer.parseInt(bi.toString());
    }

    public static  <T extends Object> T showOne(T str) {
        System.out.println(str.getClass().getName());
        return str;
    }

    public static void main(String[] args) {
        /*final String s = Lesson1_1.decimalToBinary(-12);
        System.out.println(s);
        Lesson1_1.showOne("123");*/
        String str = "98744222211234123498";
        Long lStr = Long.parseLong(str);
        System.out.println( lStr);
    }
}




